const Sequelize = require('sequelize/index');
const { MYSQL_CONF } = require('../config/db');
const { isProd, isTest } = require('../config/env');
const moment = require('moment');

const { host, user, password, database } = MYSQL_CONF;
const conf = {
    host,
    dialect: 'mysql',
    timezone: '+08:00', // 时区，北京时间
    dialectOptions: {
        dateStrings: true,
        typeCast: true
    },
  logging:(e) => {
    global.logger.back(`${moment().format('YYYY-MM-DD HH:mm:ss')}:${e}`)
  }
};


// 线上环境，使用连接池
if (isProd) {
    conf.pool = {
        max: 5, // 连接池中最大的连接数量
        min: 0, // 最小
        idle: 10000, // 如果一个连接池 10 s 之内没有被使用，则释放
    };
}

const seq = new Sequelize(database, user, password, conf); // 链接成功




module.exports = seq;
